package com.ssy.lingxi.member.merchant.api.model.vo.inner.request;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 会员订单评价接口参数VO
 * @author yzc
 * @version 2.0.0
 * @date 2021/8/3
 */
public class MemberOrderCommentVO implements Serializable {
    private static final long serialVersionUID = 7810505575555235897L;

    /**
     * 记录id
     */
    private Long id;

    /**
     * 创建时间（下单时间）
     */
    private LocalDateTime createTime;

    /**
     * 买方（采购）会员Id
     */
    private Long buyerMemberId;

    /**
     * 采购会员角色Id
     */
    private Long buyerRoleId;

    /**
     * 采购会员名称
     */
    private String buyerMemberName;

    /**
     * 卖方（供应）会员Id
     */
    private Long vendorMemberId;

    /**
     * 卖方（供应）会员角色Id
     */
    private Long vendorRoleId;

    /**
     * 卖方（供应）会员名称
     */
    private String vendorMemberName;

    /**
     * 订单编号
     */
    private String orderNo;

    /**
     * 订单来源商城
     */
    private Long shopId;

    /**
     * 订单来源商城的类型
     */
    private Integer shopType;

    /**
     * 订单来源商城的环境
     */
    private Integer shopEnvironment;

    /**
     * 订单来源商城名称
     */
    private String shopName;

    /**
     * 下单模式
     */
    private Integer orderMode;

    /**
     * 订单类型
     */
    private Integer orderType;

    /**
     * 订单来源类型
     */
    private Integer orderKind;

    /**
     * 支付方式
     */
    private Integer payType;

    /**
     * 支付渠道
     */
    private Integer payChannel;

    /**
     * 报价单号
     */
    private String quoteNo;

    /**
     * 订单摘要
     */
    private String digest;

    /**
     * 订单商品总金额
     */
    private BigDecimal productAmount;

    /**
     * 运费
     */
    private BigDecimal freight;

    /**
     * 促销活动减低的金额
     */
    private BigDecimal promotionAmount;

    /**
     * 优惠（券）活动减低的金额
     */
    private BigDecimal couponAmount;

    /**
     * 订单总金额
     */
    private BigDecimal totalAmount;

    /**
     * 采购商内部状态
     */
    private Integer buyerInnerStatus;

    /**
     * 供应商内部状态
     */
    private Integer vendorInnerStatus;

    /**
     * 外部状态
     */
    private Integer outerStatus;

    /**
     * 订单商品
     */
    private List<MemberOrderProductCommentVO> products;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public LocalDateTime getCreateTime() {
        return createTime;
    }

    public void setCreateTime(LocalDateTime createTime) {
        this.createTime = createTime;
    }

    public Long getBuyerMemberId() {
        return buyerMemberId;
    }

    public void setBuyerMemberId(Long buyerMemberId) {
        this.buyerMemberId = buyerMemberId;
    }

    public Long getBuyerRoleId() {
        return buyerRoleId;
    }

    public void setBuyerRoleId(Long buyerRoleId) {
        this.buyerRoleId = buyerRoleId;
    }

    public String getBuyerMemberName() {
        return buyerMemberName;
    }

    public void setBuyerMemberName(String buyerMemberName) {
        this.buyerMemberName = buyerMemberName;
    }

    public Long getVendorMemberId() {
        return vendorMemberId;
    }

    public void setVendorMemberId(Long vendorMemberId) {
        this.vendorMemberId = vendorMemberId;
    }

    public Long getVendorRoleId() {
        return vendorRoleId;
    }

    public void setVendorRoleId(Long vendorRoleId) {
        this.vendorRoleId = vendorRoleId;
    }

    public String getVendorMemberName() {
        return vendorMemberName;
    }

    public void setVendorMemberName(String vendorMemberName) {
        this.vendorMemberName = vendorMemberName;
    }

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public Long getShopId() {
        return shopId;
    }

    public void setShopId(Long shopId) {
        this.shopId = shopId;
    }

    public Integer getShopType() {
        return shopType;
    }

    public void setShopType(Integer shopType) {
        this.shopType = shopType;
    }

    public Integer getShopEnvironment() {
        return shopEnvironment;
    }

    public void setShopEnvironment(Integer shopEnvironment) {
        this.shopEnvironment = shopEnvironment;
    }

    public String getShopName() {
        return shopName;
    }

    public void setShopName(String shopName) {
        this.shopName = shopName;
    }

    public Integer getOrderMode() {
        return orderMode;
    }

    public void setOrderMode(Integer orderMode) {
        this.orderMode = orderMode;
    }

    public Integer getOrderType() {
        return orderType;
    }

    public void setOrderType(Integer orderType) {
        this.orderType = orderType;
    }

    public Integer getOrderKind() {
        return orderKind;
    }

    public void setOrderKind(Integer orderKind) {
        this.orderKind = orderKind;
    }

    public Integer getPayType() {
        return payType;
    }

    public void setPayType(Integer payType) {
        this.payType = payType;
    }

    public Integer getPayChannel() {
        return payChannel;
    }

    public void setPayChannel(Integer payChannel) {
        this.payChannel = payChannel;
    }

    public String getQuoteNo() {
        return quoteNo;
    }

    public void setQuoteNo(String quoteNo) {
        this.quoteNo = quoteNo;
    }

    public String getDigest() {
        return digest;
    }

    public void setDigest(String digest) {
        this.digest = digest;
    }

    public BigDecimal getProductAmount() {
        return productAmount;
    }

    public void setProductAmount(BigDecimal productAmount) {
        this.productAmount = productAmount;
    }

    public BigDecimal getFreight() {
        return freight;
    }

    public void setFreight(BigDecimal freight) {
        this.freight = freight;
    }

    public BigDecimal getPromotionAmount() {
        return promotionAmount;
    }

    public void setPromotionAmount(BigDecimal promotionAmount) {
        this.promotionAmount = promotionAmount;
    }

    public BigDecimal getCouponAmount() {
        return couponAmount;
    }

    public void setCouponAmount(BigDecimal couponAmount) {
        this.couponAmount = couponAmount;
    }

    public BigDecimal getTotalAmount() {
        return totalAmount;
    }

    public void setTotalAmount(BigDecimal totalAmount) {
        this.totalAmount = totalAmount;
    }

    public Integer getBuyerInnerStatus() {
        return buyerInnerStatus;
    }

    public void setBuyerInnerStatus(Integer buyerInnerStatus) {
        this.buyerInnerStatus = buyerInnerStatus;
    }

    public Integer getVendorInnerStatus() {
        return vendorInnerStatus;
    }

    public void setVendorInnerStatus(Integer vendorInnerStatus) {
        this.vendorInnerStatus = vendorInnerStatus;
    }

    public Integer getOuterStatus() {
        return outerStatus;
    }

    public void setOuterStatus(Integer outerStatus) {
        this.outerStatus = outerStatus;
    }

    public List<MemberOrderProductCommentVO> getProducts() {
        return products;
    }

    public void setProducts(List<MemberOrderProductCommentVO> products) {
        this.products = products;
    }
}
